import java.util.ArrayList;

public class Stack {

	public static void main(String[] argv) {

		Stack ss = null;

		ss.toString();

		Stack s = new Stack();
		s.push(1);
		s.push(2);
		s.push(3);
		s.getTop();
		s.printStack();
		s.pop();
		s.getTop();
		s.printStack();
		s.pop();
		s.getTop();
		s.printStack();

	}

	ArrayList<Integer> array;

	Stack() {
		array = new ArrayList<Integer>();
	}

	boolean push(int i) {
		array.add(i);
		return true;
	}

	boolean pop() {
		if (array.size() == 0)
			return false;
		else {
			array.remove(array.size() - 1);
			return true;
		}
	}

	boolean getTop() {
		if (array.size() == 0)
			return false;
		else {
			System.out.println(array.get(array.size() - 1));
			return true;
		}
	}

	boolean empty() {
		if (array.size() == 0)
			return false;
		else {
			array.clear();
			return true;
		}
	}

	void printStack() {
		for (int i = 0; i < array.size(); i++)
			System.out.println(array.get(i));
	}
}
